package com.inspur.cloud.entity.dataspace;
/**********************************************
 ** 类    名：HbaseResourceEntity
 ** 描    述：
 ** 创 建 者：chenwen
 ** 创建时间：16:03:17
 **********************************************/

import lombok.Data;

import javax.persistence.*;
import java.util.Date;

/**********************************************
 ** 表    名：hbase_resource
 ** 创 建 者：chenwen
 ** 版    本：v0.0.1
 **********************************************/
@Entity
@Table(name = "hbase_resource")
@Data
public class HbaseResourceEntity implements java.io.Serializable {
    /**
     * 版本号
     */
    private static final long serialVersionUID = -1L;

    /**
     * id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Integer id;

    /**
     * 资源拥有者id，因管理员用户id为1，故该字段为1时为公共资源，不为1为拥有者id的用户所拥有，为私有资源
     */
    @Column(name = "owner")
    private Integer owner;

    /**
     * 命名空间
     */
    @Column(name = "space_name")
    private String spaceName;

    /**
     * 表名
     */
    @Column(name = "table_name")
    private String tableName;

    /**
     * 列族
     */
    @Column(name = "column_family_name")
    private String columnFamilyName;

    /**
     * 列
     */
    @Column(name = "column_name")
    private String columnName;

    /**
     * parentId
     */
    @Column(name = "parent_id")
    private Integer parentId;

    /**
     * 0无效 1有效，状态待补充
     */
    @Column(name = "status")
    private Integer status;

    /**
     * 层级数
     */
    @Column(name = "level")
    private Integer level;

    /**
     * insDate
     */
    @Column(name = "ins_date")
    private Date insDate;

    /**
     * updDate
     */
    @Column(name = "upd_date")
    private Date updDate;

    @Column(name = "creator")
    private Integer creator;

}